//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;

namespace CascadeSharp.TKMath.gp
{
    //---------------------------------------------------------------------
    //  Class  gp_Quaternion
    //---------------------------------------------------------------------
    public sealed class gp_Quaternion
    {
        public gp_Quaternion()
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(double x, double y, double z, double w)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(gp_Vec theVecFrom, gp_Vec theVecTo)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(gp_Vec theVecFrom, gp_Vec theVecTo, gp_Vec theHelpCrossVec)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(gp_Vec theAx_is, double theAngle)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(gp_Mat theMat)
            : base()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion(gp_Quaternion parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public void SetRotation(gp_Vec theVecFrom, gp_Vec theVecTo)
        {
            throw new NotImplementedException();
        }

        public void SetRotation(gp_Vec theVecFrom, gp_Vec theVecTo, gp_Vec theHelpCrossVec)
        {
            throw new NotImplementedException();
        }

        public void SetVectorAndAngle(gp_Vec theAx_is, double theAngle)
        {
            throw new NotImplementedException();
        }

        public void GetVectorAndAngle(gp_Vec theAx_is, ref double theAngle)
        {
            throw new NotImplementedException();
        }

        public void SetMatrix(gp_Mat theMat)
        {
            throw new NotImplementedException();
        }

        public gp_Mat GetMatrix()
        {
            throw new NotImplementedException();
        }

        public void SetEulerAngles(gp_EulerSequence theOrder, double theAlpha, double theBeta, double theGamma)
        {
            throw new NotImplementedException();
        }

        public void GetEulerAngles(gp_EulerSequence theOrder, ref double theAlpha, ref double theBeta,
            ref double theGamma)
        {
            throw new NotImplementedException();
        }

        public void Set(double x, double y, double z, double w)
        {
            throw new NotImplementedException();
        }

        public void Set(gp_Quaternion theQuaternion)
        {
            throw new NotImplementedException();
        }

        public double X()
        {
            throw new NotImplementedException();
        }

        public double Y()
        {
            throw new NotImplementedException();
        }

        public double Z()
        {
            throw new NotImplementedException();
        }

        public double W()
        {
            throw new NotImplementedException();
        }

        public void SetIdent()
        {
            throw new NotImplementedException();
        }

        public void Reverse()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Reversed()
        {
            throw new NotImplementedException();
        }

        public void Invert()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Inverted()
        {
            throw new NotImplementedException();
        }

        public double SquareNorm()
        {
            throw new NotImplementedException();
        }

        public double Norm()
        {
            throw new NotImplementedException();
        }

        public void Scale(double theScale)
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Scaled(double theScale)
        {
            throw new NotImplementedException();
        }

        public void StabilizeLength()
        {
            throw new NotImplementedException();
        }

        public void Normalize()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Normalized()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Negated()
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Added(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Subtracted(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public gp_Quaternion Multiplied(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public void Add(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public void Subtract(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public void Multiply(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public double Dot(gp_Quaternion theOther)
        {
            throw new NotImplementedException();
        }

        public double GetRotationAngle()
        {
            throw new NotImplementedException();
        }

        public gp_Vec Multiply(gp_Vec theVec)
        {
            throw new NotImplementedException();
        }
    }; // class gp_Quaternion
}